home *** CD-ROM | disk | FTP | other *** search
/ Scene 96 / Scene 96 International Edition (Zyklop Software) (Disc 2) (1997).iso / misc / coding / ct_xmp15 / mxmplay.h < prev    next >
C/C++ Source or Header  |  1996-09-15  |  1KB  |  41 lines

  1. #ifndef __MXMPLAY_H
  2. #define __MXMPLAY_H
  3.  
  4. extern unsigned int _psp;
  5.  
  6. #define MXMINTMODEDPMI 0
  7. #define MXMINTMODEDOS 1
  8. #define MXMINTMODEEOS 2
  9.  
  10. #ifdef __cplusplus
  11. extern "C"
  12. {
  13. #endif
  14.  
  15. int xmpInit(void *mxmmem, unsigned long port, void *mxmdata, unsigned long maxtimerrate, int getsetintmode);
  16.   #pragma aux xmpInit parm [esi] [eax] [ebx] [ecx] [edx] value [eax] modify [eax ebx ecx edx esi edi]
  17. void xmpPlay(unsigned int startord);
  18.   #pragma aux xmpPlay parm [eax] modify [eax ebx ecx edx esi edi]
  19. void xmpStop();
  20.   #pragma aux xmpStop modify [eax ebx ecx edx esi edi]
  21. void xmpSetVolume(unsigned char vol);
  22.   #pragma aux xmpSetVolume parm [eax]
  23. unsigned char xmpGetSync();
  24.   #pragma aux xmpGetSync value [al]
  25. unsigned short xmpGetPos();
  26.   #pragma aux xmpGetPos value [ax]
  27. long xmpGetTimer();
  28.   #pragma aux xmpGetTimer value [eax]
  29. void *xmpGetEnvPtrDPMI(unsigned long psp);
  30.   #pragma aux xmpGetEnvPtrDPMI value [edi] parm [eax] modify [eax ebx ecx edx edi]
  31. void *xmpGetEnvPtrDOS32();
  32.   #pragma aux xmpGetEnvPtrDOS32 value [edi] modify [eax ebx ecx edx esi edi]
  33. unsigned long xmpGetGUSPort(void *envseg);
  34.   #pragma aux xmpGetGUSPort value [eax] parm [edi] modify [eax ecx edi]
  35.  
  36. #ifdef __cplusplus
  37. };
  38. #endif
  39.  
  40. #endif
  41.